package main

import (
	"fmt"
	"time"
)

//
//import (
//	"fmt"
//	"github.com/spf13/cast"
//	"time"
//)
//
//func main() {
//	time := time.Now()
//	fmt.Println(time.Unix())
//
//	CreatedAt := cast.ToTime(1747621872)
//	fmt.Println(CreatedAt)
//	//timeDemo()
//	//timeStampDemo()
//	//timeStampTransformDate()
//	//formatDemo()
//	//test2()
//	a := test3()
//	fmt.Println(a)
//}
//
//func timeDemo() {
//	now := time.Now()
//	fmt.Printf("current time:%v\n", now) //2025-05-13 12:15:43.452711 +0800 CST m=+0.000094520
//
//	year, month, day := now.Date()
//	hour, min, sec := now.Clock()
//	year, month, day = now.Year(), now.Month(), now.Day()
//	hour, min, sec = now.Hour(), now.Minute(), now.Second()
//	fmt.Printf("current year:%d, month:%d, day:%d\n", year, month, day)
//	fmt.Printf("current year:%d, month:%d, day:%d\n", hour, min, sec)
//}
//
//func timeStampDemo() {
//	now := time.Now()
//	timeUnix := now.Unix() // 时间戳
//	timeSecond := now.Nanosecond()
//	timeNano := now.UnixNano() //纳秒时间戳
//	fmt.Printf("current timeUnix1:%v\n", timeUnix)
//	fmt.Printf("current timeSecond2:%v\n", timeSecond)
//	fmt.Printf("current timeNano3:%v\n", timeNano)
//}
//
//func timeStampTransformDate() {
//	now := time.Now()
//	timeStamp := now.Unix()
//	timeObj := time.Unix(timeStamp, 0)
//	fmt.Printf("current timeUnix:%v\n", timeObj.Unix()) // current timeUnix:1747110747
//	year, month, day, hour, minute, second := timeObj.Day(), timeObj.Month(), timeObj.Day(), timeObj.Hour(), timeObj.Minute(), timeObj.Second()
//	fmt.Printf("current year:%d, month:%d, day:%d\n", year, month, day)
//	fmt.Printf("current year:%d, month:%d, day:%d\n", hour, minute, second)
//}
//
//func formatDemo() {
//	now := time.Now()
//	// 24小时制
//	fmt.Println(now.Format("2006-01-02 15:04:05.000 Mon Jan"))
//	// 12小时制
//	fmt.Println(now.Format("2006-01-02 03:04:05.000 PM Mon Jan"))
//	fmt.Println(now.Format("2006/01/02 15:04"))
//	fmt.Println(now.Format("15:04 2006/01/02"))
//	fmt.Println(now.Format("2006/01/02"))
//	fmt.Println(now.Format("2006-01-02 03:04:05"))
//	fmt.Println("----------")
//
//	ruleExp := "2021-12-07 15:00:00"
//	fmt.Println("len", len(ruleExp))
//	remindAt, err := time.ParseInLocation("2006-01-02 15:04:05", ruleExp, time.Local)
//	if err != nil {
//		fmt.Println(err)
//	}
//
//	fmt.Println(remindAt)
//	fmt.Println(remindAt.Unix())
//	year, month, day, hour, minute, second := remindAt.Year(), remindAt.Month(), remindAt.Day(), remindAt.Hour(), remindAt.Minute(), remindAt.Second()
//	fmt.Printf("current year:%d, month:%d, day:%d\n", year, month, day)
//	fmt.Printf("current year:%d, month:%d, day:%d\n", hour, minute, second)
//
//	fmt.Println("----------")
//	//r1 := time.UnixMilli(remindAt.Unix()).UTC()
//	//fmt.Println(r1)
//	//fmt.Println(len("2021-12-07T15:00:00Z"))
//
//	remindAt, err = time.ParseInLocation("2006-01-02T15:04:05Z", "2021-12-07T15:00:00Z", time.Local)
//	if err != nil {
//		fmt.Println(err)
//		return
//	}
//	fmt.Println("last", remindAt)
//
//	r2 := TimeAtSecondsToTimeUTC(remindAt.Unix())
//	fmt.Println("r2", r2)
//
//	//t1 := 1747218372440
//
//}
//
//func TimeAtSecondsToTimeUTC(s int64) string {
//	return time.Unix(s, 0).UTC().Format("2006-01-02T15:04:05.000Z")
//}
//
//func test2() {
//	remindAt, err := time.ParseInLocation("2006-01-02T15:04:05Z", "2025-05-14T11:40:00Z", time.Local)
//	if err != nil {
//		fmt.Println(err)
//		return
//	}
//	fmt.Println("last", remindAt)
//	fmt.Println("remindAt.Unix()", remindAt.Unix())
//	t3 := remindAt.Unix()
//	fmt.Println("t3", t3) // t3 2025-05-14 10:26:12.44 +0000 UTC
//	t3u := uint(t3)
//	fmt.Println("t3u", t3u)
//	t3i := int64(t3u)
//	fmt.Println("t3i", t3i)
//	t31 := time.UnixMilli(int64(t3u)).UTC()
//	fmt.Println("t31", t31)
//
//	// 以秒为单位的时间戳
//	timestamp := int64(1658038400)
//
//	// 将时间戳转换为 Time 值
//	t := time.Unix(timestamp, 0).Format("2006-01-02")
//
//	// 格式化日期
//	fmt.Println(t) // 输出: 2023-07-17
//
//}
//
//func test3() int64 {
//
//	remindAt, err := time.ParseInLocation("2006-01-02T15:04:05Z", "2025-05-14T15:40:00Z", time.Local)
//	if err != nil {
//		fmt.Println(err)
//	}
//	fmt.Println("last", remindAt)
//	fmt.Println("remindAt.UnixMilli()", remindAt.UnixMilli())
//
//	remind := time.UnixMilli(remindAt.UnixMilli()).UTC()
//	fmt.Println("remind", remind)
//	if !true {
//		// 服务器时间是 UTC 时间，所以需要减 8
//		remind = time.Date(remind.Year(), remind.Month(), remind.Day(), 0, 0, 0, 0, remind.Location())
//
//	}
//	return remind.UnixMilli() - time.Now().UnixMilli()
//
//}

func main() {
	ss := time.Unix(int64(1748228740), 0)
	fmt.Println(ss)
}
